package bean;

import java.util.List;

import javax.annotation.Resource;
import javax.faces.bean.ManagedBean;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.PersistenceUnit;
import javax.persistence.Query;
import javax.transaction.UserTransaction;

import dominio.Utente;

@ManagedBean(name="UtenteBean")
public class UtenteBean {

	private List<Utente> utenti;
	private Utente utente = new Utente();
	
	@PersistenceUnit(unitName="ProvaJSF")
	private EntityManagerFactory emf = null;
	
	@Resource
    private UserTransaction utx;
    
	public List<Utente> getUtenti() {
        EntityManager em = getEmf().createEntityManager();
		Query query = em.createQuery("SELECT c FROM Utente c");
		utenti = (List<Utente>)query.getResultList();
		return utenti;
	}
	
	private EntityManagerFactory getEmf() {
		if(emf == null){
			emf = Persistence.createEntityManagerFactory("ProvaJSF");
		}
		return emf;
	}
	
	public void setUtenti(List<Utente> utenti) {
		this.utenti = utenti;
	}

	public Utente getUtente() {
		return utente;
	}

	public void setUtente(Utente utente) {
		this.utente = utente;
	}
	
	public void select() {
		// TODO Auto-generated method stub

	}
}
